package com.agritech.chain;

/**
 * 低燃油异常处理器
 * 责任链模式的具体处理器，处理低燃油异常
 */
public class LowFuelExceptionHandler extends ExceptionHandler {
    
    public LowFuelExceptionHandler() {
        super("低燃油异常处理器");
    }
    
    @Override
    public boolean handleRequest(String request) {
        if (request.contains("低燃油")) {
            System.out.println("[" + getHandlerName() + "] 处理异常: " + request);
            System.out.println("  措施: 自动规划前往最近的加油站路径");
            System.out.println("  通知: 操作员，请注意车辆燃油不足");
            return true; // 异常已处理
        } else if (nextHandler != null) {
            System.out.println("[" + getHandlerName() + "] 无法处理，传递给下一个处理器: " + nextHandler.getHandlerName());
            return nextHandler.handleRequest(request);
        } else {
            System.out.println("[" + getHandlerName() + "] 无法处理，且无下一个处理器");
            return false; // 异常未处理
        }
    }
}